﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capa_Dominio;

namespace Capa_Negocio.Gestionar_Reservacion
{
    public interface IAdministrarReservacion
    {
        #region Operaciones de negocio
        Cliente InscribirCliente(string apellidos,string nombres, int codigoDocumento,string numeroDocumento,
            string email, DateTime fechaNacimiento,string claveAcceso,string reClaveAcceso,string direccion,int codigoDistrito, Boolean estado);

        Reservacion inscribirReservacion(int codigoSalaEnsayo, int codigoCliente,
                     DateTime fechaReservacion, DateTime horaReservacion, decimal totalHoras, string Observacion, Boolean estado);
        #endregion

        #region Metodos para soporte para entidad Tipo Documento
        ICollection<TipoDocumento> ListarTipoDocumento();
        TipoDocumento CrearTipoDocumento(TipoDocumento entidadTipoDocumento);
        #endregion

        #region Metodos para la Administracion de Clientes
        ICollection<Cliente> ListarClientes();
        #endregion

        #region Metodos para Adminsitrar una Reservacion
            ICollection<Reservacion> ListarReservacion();
        #endregion
    }
}
